/*
 * Copyright (C) 2023 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.android.tools.idea.editors.liveedit

import com.android.tools.idea.testing.AndroidProjectRule
import com.intellij.openapi.application.ApplicationManager
import org.junit.Assert
import org.junit.Rule
import org.junit.Test

class LiveEditApplicationConfigurationTest {
  @get:Rule
  val projectRule = AndroidProjectRule.inMemory()

  @Test
  fun testMigrateLegacyModes() {
    var config = ApplicationManager.getApplication().getService(LiveEditApplicationConfiguration::class.java)

    config.leTriggerMode = LiveEditService.Companion.LiveEditTriggerMode.LE_TRIGGER_MANUAL
    Assert.assertEquals(LiveEditService.Companion.LiveEditTriggerMode.ON_SAVE, config.leTriggerMode)

    config.leTriggerMode = LiveEditService.Companion.LiveEditTriggerMode.LE_TRIGGER_AUTOMATIC
    Assert.assertEquals(LiveEditService.Companion.LiveEditTriggerMode.AUTOMATIC, config.leTriggerMode)
  }
}